/*
 * InfoRepositorioActual.h
 *
 *  Created on: 02/06/2013
 *      Author: jonathan
 */

#ifndef INFOREPOSITORIOACTUAL_H_
#define INFOREPOSITORIOACTUAL_H_
#include <string>
#include "../typedefs.hpp"
using namespace std;

class InfoRepositorioActual {
private:
	EnteroLargo cantidadArchivos;
	EnteroLargo cantidadBloquesFC;
	EnteroLargo tamanioBloqueFC;
	EnteroLargo cantidadUltimoBloque;
	InfoRepositorioActual(); // Private so that it can  not be called
	InfoRepositorioActual(const InfoRepositorioActual& ); // copy constructor is private
    InfoRepositorioActual & operator =(const InfoRepositorioActual& ); // assignment operator is private
    static InfoRepositorioActual *m_pInstance;
public:
    static InfoRepositorioActual *Instance();
    EnteroLargo getCantidadArchivos();
    void setCantidadArchivos(EnteroLargo);
    EnteroLargo getTamanioBloqueFC() const;
    void setTamanioBloqueFC(EnteroLargo tamanioBloqueFC);
    EnteroLargo getCantidadBloquesFC();
    void setCantidadBloquesFC(EnteroLargo cantBloques);
    void aumentarBloquesFC();
    void setCantidadUltimoBloque(EnteroLargo cant);
    EnteroLargo getCantidadUltimoBloque();

};

#endif /* INFOREPOSITORIOACTUAL_H_ */

